/*
*
*
*
*
*/

#ifndef _VECTOR3F_HPP_
#define _VECTOR3F_HPP_

#include <cmath>

class Vector3f {

    public:
        float m_x;
        float m_y;
        float m_z;

        void normalize(void);

        Vector3f();

        Vector3f(float x, float y, float z);

        Vector3f(Vector3f &v);

        Vector3f operator+(Vector3f &v2);

        Vector3f operator-(Vector3f &v2);

        Vector3f operator*(Vector3f &v2);

        Vector3f operator+=(Vector3f &v2);

        Vector3f operator-=(Vector3f &v2);

        Vector3f operator*=(Vector3f &v2);

        Vector3f operator*(float f);

        Vector3f operator/(float f);

        Vector3f operator*=(float f);

        Vector3f operator/=(float f);

        float operator[](int i);

        Vector3f operator=(Vector3f &v2);

        float absolute_Value(void);

};



#endif /* _VECTOR3F_HPP_ */
